home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 August: Tool Chest / Dev.CD Aug 94.toast / New System Software Extensions / OpenDoc A6 / SOM / OpenDoc and SOM / CPlusPlus / CanvasB.xh < prev    next >
Encoding:
Text File  |  1994-04-19  |  6.3 KB  |  269 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Locrian:WWDCSun:CPlusPlus:CanvasB.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: somc/smemit.c
  7.  *     SOM Emitter emitxh.dll: somc/smmain.c
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODBaseCanvas_xh
  18. #define SOM_ODBaseCanvas_xh
  19.  
  20. class ODBaseCanvas;
  21.  
  22. #define ODBaseCanvas_MajorVersion 1
  23. #define ODBaseCanvas_MinorVersion 0
  24.  
  25. /* C++ som defs */
  26. #include <somcls.xh>
  27.  
  28. /* Include C++ parent defs */
  29. #ifndef SOM_ODObject_xh
  30. #include <ODObject.xh>
  31. #endif
  32.  
  33. #ifndef ODBaseCanvas_API
  34. #define ODBaseCanvas_API
  35. /*
  36.  * -- The Class API
  37.  */
  38.  
  39. /*
  40.  * Start of user-defined types:
  41.  */
  42. class ODExtension;
  43. class ODPart;
  44. class ODFacet;
  45. class ODShape;
  46.  
  47. /*
  48.  * End of user-defined types.
  49.  */
  50.  
  51. #if applec ^ PRAGMA_LIB_EXPORT
  52. #pragma lib_export on
  53. #endif
  54.  
  55.  
  56. /* A procedure to create the ODBaseCanvas Class */
  57. SOMEXTERN SOMClass * SOMLINK ODBaseCanvasNewClass(
  58.         integer4 majorVersion,
  59.         integer4 minorVersion);
  60.  
  61. /* The API to the ODBaseCanvas class object, and the methods it introduces. */
  62. typedef struct ODBaseCanvasClassDataStructure {
  63.     SOMClass *classObject;
  64.     somMToken GetGraphicsSystem;
  65.     somMToken GetPlatformCanvas;
  66.     somMToken GetOwner;
  67.     somMToken SetOwner;
  68.     somMToken GetFacet;
  69.     somMToken SetFacet;
  70.     somMToken IsDynamic;
  71.     somMToken IsOffscreen;
  72.     somMToken GetUpdateShape;
  73.     somMToken ResetUpdateShape;
  74.     somMToken Invalidate;
  75.     somMToken Validate;
  76.     somMToken CheckUpdateShape;
  77.     somMToken reserved1;
  78. } ODBaseCanvasClassDataStructure;
  79. #ifdef SOM_NO_DATA_EXPORTS
  80.    SOMEXTERN ODBaseCanvasClassDataStructure * ODBaseCanvasGetClassData ( void );
  81. #   undef ODBaseCanvasClassData
  82. #   define ODBaseCanvasClassData (*ODBaseCanvasGetClassData())
  83. #else
  84.    SOMEXTERN ODBaseCanvasClassDataStructure ODBaseCanvasClassData;
  85. #endif /* SOM_NO_DATA_EXPORTS */
  86.  
  87. #if applec ^ PRAGMA_LIB_EXPORT
  88. #pragma lib_export off
  89. #endif
  90.  
  91. #define _ODBaseCanvas ODBaseCanvasClassData.classObject
  92.  
  93. /* The API to parentMtabs for ODBaseCanvas, and the instance data it introduces. */
  94. SOMEXTERN struct ODBaseCanvasCClassDataStructure {
  95.     somMethodTabs parentMtab;
  96.     somDToken instanceDataToken;
  97. } ODBaseCanvasCClassData;
  98.  
  99. /*
  100.  * -- Typedefs for Procedures that support Methods introduced by ODBaseCanvas
  101.  */
  102. SOMEXTERN {
  103. typedef ODGraphicsSystem   (* SOMLINK somTD_ODBaseCanvas_GetGraphicsSystem)(ODBaseCanvas *somSelf, Environment *ev);
  104. typedef ODPlatformCanvas   (* SOMLINK somTD_ODBaseCanvas_GetPlatformCanvas)(ODBaseCanvas *somSelf, Environment *ev);
  105. typedef ODPart*   (* SOMLINK somTD_ODBaseCanvas_GetOwner)(ODBaseCanvas *somSelf, Environment *ev);
  106. typedef void   (* SOMLINK somTD_ODBaseCanvas_SetOwner)(ODBaseCanvas *somSelf, Environment *ev,
  107.         ODPart** owner);
  108. typedef ODFacet*   (* SOMLINK somTD_ODBaseCanvas_GetFacet)(ODBaseCanvas *somSelf, Environment *ev);
  109. typedef void   (* SOMLINK somTD_ODBaseCanvas_SetFacet)(ODBaseCanvas *somSelf, Environment *ev,
  110.         ODFacet** facet);
  111. typedef ODBoolean   (* SOMLINK somTD_ODBaseCanvas_IsDynamic)(ODBaseCanvas *somSelf, Environment *ev);
  112. typedef ODBoolean   (* SOMLINK somTD_ODBaseCanvas_IsOffscreen)(ODBaseCanvas *somSelf, Environment *ev);
  113. typedef ODShape*   (* SOMLINK somTD_ODBaseCanvas_GetUpdateShape)(ODBaseCanvas *somSelf, Environment *ev);
  114. typedef void   (* SOMLINK somTD_ODBaseCanvas_ResetUpdateShape)(ODBaseCanvas *somSelf, Environment *ev);
  115. typedef void   (* SOMLINK somTD_ODBaseCanvas_Invalidate)(ODBaseCanvas *somSelf, Environment *ev,
  116.         ODShape** shape);
  117. typedef void   (* SOMLINK somTD_ODBaseCanvas_Validate)(ODBaseCanvas *somSelf, Environment *ev,
  118.         ODShape** shape);
  119. typedef void   (* SOMLINK somTD_ODBaseCanvas_CheckUpdateShape)(ODBaseCanvas *somSelf, Environment *ev);
  120. }
  121.  
  122. #endif /* ODBaseCanvas_API */
  123.  
  124.  
  125. /*
  126.  * -- Method Tokens are Thunks
  127.  */
  128. #undef somresolve_
  129. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  130.  
  131. /*
  132.  * -- The C++ Wrapper Class for ODBaseCanvas
  133.  */
  134. class ODBaseCanvas : public ODObject
  135. {
  136. public:
  137.  
  138. void *operator new(size_t size)
  139. {
  140.    SOM_IgnoreWarning(size);
  141.    if (!ODBaseCanvasClassData.classObject) 
  142.       ODBaseCanvasNewClass(ODBaseCanvas_MajorVersion,ODBaseCanvas_MinorVersion);
  143.    return (void *)
  144.       ((somTD_SOMClass_somNew)
  145.       somresolve_((SOMObject *)((void*)(ODBaseCanvasClassData.classObject)),
  146.                  SOMClassClassData.somNew))
  147.          ((SOMClass *)((void*)(ODBaseCanvasClassData.classObject)));
  148. }
  149.  
  150. void operator delete(void * obj)
  151. {
  152.    ((SOMObject *)obj)->somFree();
  153. }
  154.  
  155. /* public method: GetGraphicsSystem */
  156. ODGraphicsSystem   GetGraphicsSystem(Environment *ev)
  157. {
  158.    return SOM_Resolve(this,ODBaseCanvas,GetGraphicsSystem)
  159.     (this,ev);
  160. }
  161.  
  162.  
  163. /* public method: GetPlatformCanvas */
  164. ODPlatformCanvas   GetPlatformCanvas(Environment *ev)
  165. {
  166.    return SOM_Resolve(this,ODBaseCanvas,GetPlatformCanvas)
  167.     (this,ev);
  168. }
  169.  
  170.  
  171. /* public method: GetOwner */
  172. ODPart*   GetOwner(Environment *ev)
  173. {
  174.    return SOM_Resolve(this,ODBaseCanvas,GetOwner)
  175.     (this,ev);
  176. }
  177.  
  178.  
  179. /* public method: SetOwner */
  180. void   SetOwner(Environment *ev,
  181.         ODPart** owner)
  182. {
  183.    SOM_Resolve(this,ODBaseCanvas,SetOwner)
  184.     (this,ev,owner);
  185. }
  186.  
  187.  
  188. /* public method: GetFacet */
  189. ODFacet*   GetFacet(Environment *ev)
  190. {
  191.    return SOM_Resolve(this,ODBaseCanvas,GetFacet)
  192.     (this,ev);
  193. }
  194.  
  195.  
  196. /* public method: SetFacet */
  197. void   SetFacet(Environment *ev,
  198.         ODFacet** facet)
  199. {
  200.    SOM_Resolve(this,ODBaseCanvas,SetFacet)
  201.     (this,ev,facet);
  202. }
  203.  
  204.  
  205. /* public method: IsDynamic */
  206. ODBoolean   IsDynamic(Environment *ev)
  207. {
  208.    return SOM_Resolve(this,ODBaseCanvas,IsDynamic)
  209.     (this,ev);
  210. }
  211.  
  212.  
  213. /* public method: IsOffscreen */
  214. ODBoolean   IsOffscreen(Environment *ev)
  215. {
  216.    return SOM_Resolve(this,ODBaseCanvas,IsOffscreen)
  217.     (this,ev);
  218. }
  219.  
  220.  
  221. /* public method: GetUpdateShape */
  222. ODShape*   GetUpdateShape(Environment *ev)
  223. {
  224.    return SOM_Resolve(this,ODBaseCanvas,GetUpdateShape)
  225.     (this,ev);
  226. }
  227.  
  228.  
  229. /* public method: ResetUpdateShape */
  230. void   ResetUpdateShape(Environment *ev)
  231. {
  232.    SOM_Resolve(this,ODBaseCanvas,ResetUpdateShape)
  233.     (this,ev);
  234. }
  235.  
  236.  
  237. /* public method: Invalidate */
  238. void   Invalidate(Environment *ev,
  239.         ODShape** shape)
  240. {
  241.    SOM_Resolve(this,ODBaseCanvas,Invalidate)
  242.     (this,ev,shape);
  243. }
  244.  
  245.  
  246. /* public method: Validate */
  247. void   Validate(Environment *ev,
  248.         ODShape** shape)
  249. {
  250.    SOM_Resolve(this,ODBaseCanvas,Validate)
  251.     (this,ev,shape);
  252. }
  253.  
  254.  
  255. /* public method: CheckUpdateShape */
  256. void   CheckUpdateShape(Environment *ev)
  257. {
  258.    SOM_Resolve(this,ODBaseCanvas,CheckUpdateShape)
  259.     (this,ev);
  260. }
  261.  
  262.  
  263.  
  264. };   /* ODBaseCanvas */
  265.  
  266.  
  267.  
  268. #endif       /* SOM_ODBaseCanvas_xh */
  269.